/**
 * Generali Solutions d'assurances - Tous droits r�serv�s &copy; 2007 - 2010
 */
package fr.generali.accueilclient.commun.metier.specification.rg.banque;

import fr.generali.accueilclient.client.om.ICoordonneeBancaire;
import fr.generali.accueilclient.commun.metier.specification.LeafSpecification;

/**
 * @author Holmes Kelly
 */
public class RGCoordonneesBancaireNonVideEtComplet extends LeafSpecification<ICoordonneeBancaire> {

    /**
     * {@inheritDoc}
     */
    @Override
    public boolean isSatisfiedBy(ICoordonneeBancaire candidate) {

        RGCoordonneesBancaireComplet rgCoordonneesBancaireComplet = new RGCoordonneesBancaireComplet();

        RGCoordonneesBancaireVide rgCoordonneesBancaireVide = new RGCoordonneesBancaireVide();

        return rgCoordonneesBancaireVide.not().and(rgCoordonneesBancaireComplet).isSatisfiedBy(candidate);
    }

}
